package itheima02;

import java.io.File;

/*
    目录的遍历

    - public String[] list() ：获取当前目录下的所有的目录和文件的字符串的名字
        底层: 调用了getName方法

    - public File[] listFiles() ：获取当前目录下的所有的目录和文件的File对象组成File数组   ---建议使用---

    注意:
        不能是文件路径或者不存在的文件夹路径,否则返回null
        如果文件夹存在,但是里面没内容,返回[]
 */
public class Demo04FileEach {
    public static void main(String[] args) {
        File dir = new File("day10\\io\\ab");
        //调用list()方法: 获取文件夹中子文件夹/文件 的 名字的String形式
        String[] names = dir.list();
        //遍历
        for (String name : names) {
            System.out.println(name);
        }
        System.out.println("----------");


        //调用listFiles()方法: 获取文件夹中子文件夹/文件 封装成File对象,返回File数组
        File[] files = dir.listFiles();

        //遍历
        for (File file : files) {
            System.out.println("绝对路径: "+file.getAbsolutePath());
            System.out.println("名称: "+file.getName());
            //...
            System.out.println("~~~~~~~~~~~");
        }
    }
}
